<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<%@ include file="../../common/jsp/sheetHeader.jsp" %>
<script>
	$(document).ready(function() {
		//sheet 초기화  
		createIBSheet2(document.getElementById("viewArea"),"mySheet","100%","400px");
		
		var cfg = {SearchMode:smLazyLoad,Page:30,FrozenCol:3};
		
		var headers = [ {Text:"NO|상태|삭제|문자열|콤보|콤보에디트|팝업|팝업에디트|자동합계|자동평균|정수|실수|날짜|패스워드|체크박스|라디오|이미지", Align:"Center"} ];
		var info = {Sort:1,ColMove:1,ColResize:1,HeaderCheck:0};
		var cols = [
			{Type:"Seq", Align:"Right"},
			{Type:"Status", Align:"Center"},
			{Type:"DelCheck"},
			{Type:"Text",SaveName:"Text",KeyField:1	},
			{Type:"Combo",SaveName:"Combo", Width:80, ComboText:"대기|진행중|완료", ComboCode:"01|02|03"},
			{Type:"ComboEdit", Width:80, ComboText:"고려대학교|국민대학교|서울대학교|서강대학교|서울산업대학교|서울시립대학교|상명대학교|숙명여자대학교|연세대학교|울산대학교|울산과학기술대학교|이화여자대학교|인천대학교|인천가톨릭대학교"},
			{Type:"Popup", Width:100},
			{Type:"PopupEdit", Width:100},
			{Type:"AutoSum", Align:"Right",Width:70,Format:"NullInteger"},
			{Type:"AutoAvg", Align:"Right",Width:70, Format:"NullFloat"},
			{Type:"Int", Align:"Right", Format:"NullInteger",Width:70},
			{Type:"Float", Align:"Right", Format:"NullFloat",Width:70},
			{Type:"Date", Align:"Center", Format:"Ymd", Width:100},
			{Type:"Pass"},
			{Type:"CheckBox"},
			{Type:"Radio"}
		];
		
		mySheet.SetConfig(cfg);
		mySheet.InitHeaders(headers,info);
		mySheet.InitColumns(cols);

		mySheet.FitColWidth();
		
		doAction('search');
	});
	
	/*Sheet 각종 처리*/
	function doAction(sAction) {
		switch(sAction) {
			case "search":		//조회
				mySheet.DoSearch("../data/sheet_data.xml");
				break;
			case "save":
				mySheet.DoSave("../save/save.jsp");
				break;
		}
	}
	
	function mySheet_OnMouseDown(Button, Shift, X, Y) {
		$('#rowIdx').val(mySheet.MouseRow());
		$('#colIdx').val(mySheet.MouseCol());
	}
	
	function getMaxMinValue() {
		var row = $('#rowIdx').val();
		var col = $('#colIdx').val();
		
		$('#minVal').val(mySheet.GetMinimumValue(row, col));
		$('#maxVal').val(mySheet.GetMaximumValue(row, col));
	}
	
	function setMaxMinValue() {
		var row = $('#rowIdx').val();
		var col = $('#colIdx').val();
		var min = $('#minVal').val();
		var max = $('#maxVal').val();
		
		mySheet.SetMinimumValue(row, col, min);
		mySheet.SetMaximumValue(row, col, max);
	}
	
	function mySheet_OnSearchEnd(Code, Msg, StCode, StMsg) {
		mySheet.FitColWidth();
	}
	
</script>
<title>최대값/최소값 예제</title>
</head>
<body>
<div id="main">
	<%@ include file="../../common/jsp/sheetNavi.jsp" %>	
	<div id="title">최대값/최소값 예제</div>
	<div id="desc">
		MaximumValue 메서드는 Format이 숫자와 관련된 포멧인 Integer, Float, NullInteger, NullFloat 일때, 편집시 입력할 수 있는 최대값을 확인하거나 설정한다.<br>
		최대값이 설정되어있는 셀을 수정시 설정한 값보다 큰값을 입력하면 경고 메세지를 표시한다. (ibmsg 파일의 SYS_MaximumBigValue)<br>
		<br>
		MinimumValue 메서드는 Format이 숫자와 관련된 포멧인 Integer, Float, NullInteger, NullFloat 일때, 편집시 입력할 수 있는 최소값을 확인하거나 설정한다.<br>
		최소값이 설정되어있는 셀을 수정시 설정한 값보다 작은값을 입력하면 경고 메세지를 표시한다. (ibmsg 파일의 SYS_MinimumBigValue)
	</div>

	<div id="functionArea">
		<div>
			<span>
			선택된 행 : <input id="rowIdx" size="4" type="text"/>,
			선택된 열 : <input id="colIdx" size="4" type="text"/>
			&nbsp;
			<input type="button" value="최대값/최소값 가져오기" onclick="getMaxMinValue()" />
			<br>
			최소값 : <input id="minVal" type="text"/>,
			최대값 : <input id="maxVal" type="text"/>
			<input type="button" value="최대값/최소값 변경하기" onclick="setMaxMinValue()" />
			</span>
		</div>
	</div>
	
	<div id="viewArea">
	</div>
</div>
</body>
</html>